
package modelos;

import java.sql.SQLException;
import java.util.LinkedList;
import java.util.logging.Level;
import java.util.logging.Logger;
import main.ConectarBaseDatos;


public class modelo_ingrediente {
    String id,nombre,descripcion;
    float cantidad;
    ConectarBaseDatos con = new ConectarBaseDatos();

    public float getCantidad() {
        return cantidad;
    }

    public void setCantidad(float cantidad) {
        this.cantidad = cantidad;
    }

    public ConectarBaseDatos getCon() {
        return con;
    }

    public void setCon(ConectarBaseDatos con) {
        this.con = con;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }



     public boolean insertar(String id, String Nombre, String Descripcion,String cantidad)
    {
            con.conectar();
            String sql = " insert into tingrediente(id_ing,nombre,descripcion,cantidad) values ('"+id+"','"+Nombre+"','"+Descripcion+"',"+cantidad+")";
            con.exec(sql);
            con.desconectar();
            return true;
    }


    public LinkedList<modelo_ingrediente> get_info(){
    LinkedList<modelo_ingrediente> lista_ingredientes = new LinkedList<modelo_ingrediente>();
    String sql="select * from tingrediente";
    con.conectar();
    con.exec(sql);
    try{
        while (con.rs.next()){
            modelo_ingrediente  m_ingrediente = new modelo_ingrediente();
            m_ingrediente.id = con.rs.getString("id_ing");
            m_ingrediente.nombre = con.rs.getString("nombre");
            m_ingrediente.cantidad = con.rs.getFloat("cantidad");
            m_ingrediente.descripcion = con.rs.getString("descripcion");
            lista_ingredientes.add(m_ingrediente);
         }
    } catch (SQLException ex) {
        Logger.getLogger(modelo_ingrediente.class.getName()).log(Level.SEVERE, null, ex);
    }
    con.desconectar();
    return lista_ingredientes;
  }
    public void restarIngrediente (String id,int cantidadRestar)
    {
        try {
            String sql = "select cantidad from tingrediente where id_ing = " + id + "";
            int cantidadActual = 0;
            con.conectar();
            con.exec(sql);
            while (con.rs.next()) {
                cantidadActual = con.rs.getInt(1);
                cantidadActual=cantidadActual-cantidadRestar;
                String sql2 = "update tingrediente SET cantidad="+cantidadActual+" where id_ing = " + id + "";
                con.conectar();
                con.exec(sql2);
                con.desconectar();
            }
        } catch (SQLException ex) {
            Logger.getLogger(modelo_ingrediente.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

}
